var namesProjects;

/*
function setCookie(cookieName, cookieValue){
    var c_value= escape(cookieValue);
    document.cookie=cookieName + "=" + c_value;
    var list = document.getElementById("lista");
    list.innerHTML = "aaaaaaa";
}

function getCookie(cokieName){
    var c_value = document.cookie;
    var c_start = c_value.indexOf(" " + cokieName + "=");
    if (c_start == -1)
    {
        c_start = c_value.indexOf(cokieName + "=");
    }
    if (c_start == -1)
    {
        c_value = null;
    }
    else
    {
        c_start = c_value.indexOf("=", c_start) + 1;
        var c_end = c_value.indexOf(";", c_start);
        if (c_end == -1)
        {
            c_end = c_value.length;
        }
        c_value = unescape(c_value.substring(c_start,c_end));
    }
    return c_value;
}
*/

function getParam(name){  
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
    var regexS = "[\\?&]"+name+"=([^&#]*)";  
    var regex = new RegExp( regexS );  
    var results = regex.exec(window.location.href);
    if(results == null)
        return "";  
    else    
        return results[1];
}

function getUrlData(){
    namesProjects = getParam("projects");
}

function displayProjectList(){
    getUrlData();
    names = namesProjects.split('-');
    
    for(var i = 0; i < names.length; i++){
        document.write("<li><a rel=\"external\" href=\"cronograma.jsp?projectName=" +names[i]+ "&projects=" + namesProjects + "\">" +names[i] + "</a></li>");     
    }
}

function displayBackButton(){
    getUrlData();
    document.write("<a data-theme=\"a\" data-mini=\"true\" data-inline=\"true\" data-icon=\"back\" data-role=\"button\" rel=\"external\" href=\"index.jsp?projects="+ namesProjects + "\" > Atr&aacute;s </a>");
}

// así viene
//localhost:8084/www/contenido.jsp?projects=Proyecto1-Proyecto2-Proyecto3



//------------------------------------------------------------------------------------------
//------- FUNCIONES TABLA ------------------------------------------------------------------
function showTable(projectToShow){
    projectText = Android.loadProjectWithName(projectToShow);
    
    properties = projectText.toString().split('||');
    var projectName = properties[0];
    var projectDescription = properties[1];
    var projectStartDate = properties[2];
    var projectFinishDate = properties[3];     
    
    var taskList = properties[5].split('--');
        
    document.write("<div");
    document.write("Nombre: "+ projectName+"<br/>");
    document.write("Descripci&oacute;n: "+ projectDescription+"<br/>");
    document.write("Fecha inicio: "+ projectStartDate+"<br/>");
    document.write("Fecha fin: "+ projectFinishDate+"<br/>");
    document.write("</div>");
        
    if (taskList.length>0){
        document.write("<form action=\"#\" method=\"post\">");
        document.write("<table>");
        document.write("<th>%</th> <th>Nombre</th> <th>Inicio</th> <th>Fin</th> <th>Editar</th>");
        for(i=0; i<length; i++){
            
            var array = taskList[i].split('|');
            
            document.write("<tr><td>"+75%+"</td><td>"+array[0]+"</td><td>"+array[2]+"</td><td>"+array[3]+"</td><td><a rel=\"external\" href=\"editar.jsp\" data-role=\"button\" data-icon=\"gear\" data-iconpos=\"notext\"></a></td></tr>");
        }
         document.write("</table>");
    }
        
/*
         *  Tarea 1|description|31-10-2013|10-11-2013|10|0|
         * <tr><td>75%</td><td>Tarea 1</td><td>11/10/2013</td><td>23/10/2013</td><td><a data-role="button" data-icon="gear"></a></td></tr>
         */
}

function saveProject(){
    nombre = document.getElementById("nombre").value;
    descrip = document.getElementById("descrip").value;
    fecha_ini = document.getElementById("fecha_ini").value;
    fecha_fin = document.getElementById("fecha_fin").value;
    
    parrafoErrores = document.getElementById("parrafoErrores");
    parrafoErrores.innerHTML = "";
    
    if(nombre == null || nombre == ""){
        parrafoErrores.innerHTML = "No se ha ingresado el nombre";
        return;
    }
    
    if(nombre.indexOf(" ") != -1){
        parrafoErrores.innerHTML = "El nombre no puede contener espacios";
        return;
    }
    
    if(descrip == null || descrip == ""){
        parrafoErrores.innerHTML = "No se ha ingresado una descripcion";
        return;
    }
    
    if(fecha_ini == null || fecha_ini == ""){
        parrafoErrores.innerHTML = "No se ha seleccionado la fecha inicio";
        return;
    }
    
    if(fecha_fin == null || fecha_fin== ""){
        parrafoErrores.innerHTML = "No se ha seleccionado la fecha fin";
        return;
    }
    
    var project = nombre+"||"+descrip+"||"+fecha_ini+"||"+fecha_fin+"||0||";
    Android.saveProject(project);
    
    // redirecting to contenido
    var currentProjectNames = Android.getCurrentProjectNames();
    window.location.href = "file:///android_asset/www/web/contenido.jsp?"+currentProjectNames;
}

function updateProject(projectName){
    projectText = Android.loadProjectWithName(projectName);
    
    nombre = document.getElementById("nombre"); // se debe borrar el proyecto anterior
    descrip = document.getElementById("descrip");
    fecha_ini = document.getElementById("fecha_ini");
    fecha_fin = document.getElementById("fecha_fin");
    
    properties = projectText.toString().split('||');
    
    var projectTime = properties[4];
    var taskList = properties[5];
    
    if(nombre==" "||descrip==" "||fecha_ini==" "||fecha_fin==" "){
        alert("No deben existir\n\
               campos en blanco.");
    }else{        
        var project = nombre+"||"+descrip+"||"+fecha_ini+"||"+fecha_fin+"||"+projectTime+"||"+taskList+"||";
        
        Android.deleteProjectWithName(projectName); // SE NECESITA ESTE METODO DEL OTRO LADO
        Android.saveProject(project);
    }    
}

function saveTask(projectName){
    projectText = Android.loadProjectWithName(projectName);
    
    nombre = document.getElementById("nombre");
    descrip = document.getElementById("descrip");
    fecha_ini = document.getElementById("fecha_ini");
    fecha_fin = document.getElementById("fecha_fin");
    porcent = document.getElementById("porcent");
    
    properties = projectText.toString().split('||');
    var projectName = properties[0];
    var projectDescription = properties[1];
    var projectStartDate = properties[2];
    var projectFinishDate = properties[3]; 
    var projectTime = properties[4];
    var taskList = properties[5];
    
    if(nombre==" "||descrip==" "||fecha_ini==" "||fecha_fin==" "||porcent==" "){
        alert("No deben existir\n\
               campos en blanco.");
    }else{
        var newTask = nombre+"|"+descrip+"|"+fecha_ini+"|"+fecha_fin+"|0|0|"+porcent+"|";
        taskList = taskList+newTask+"--";
        
        var project = projectName+"||"+projectDescription+"||"+projectStartDate+"||"+projectFinishDate+"||"+projectTime+"||"+taskList+"||";
        
        Android.deleteProjectWithName(projectName); // SE NECESITA ESTE METODO DEL OTRO LADO
        Android.saveProject(project);
    }
    
}

function updateTask(projectName, taskName){
    projectText = Android.loadProjectWithName(projectName);
    
    nombre = document.getElementById("nombre");
    descrip = document.getElementById("descrip");
    fecha_ini = document.getElementById("fecha_ini");
    fecha_fin = document.getElementById("fecha_fin");
    porcent = document.getElementById("porcent");
    
    properties = projectText.toString().split('||');
    var projectName = properties[0];
    var projectDescription = properties[1];
    var projectStartDate = properties[2];
    var projectFinishDate = properties[3]; 
    var projectTime = properties[4];
    var taskList = properties[5].split('--');
    
    if(nombre==" "||descrip==" "||fecha_ini==" "||fecha_fin==" "||porcent==" "){
        alert("No deben existir\n\
               campos en blanco.");
    }else{
        var modifiedTask = nombre+"|"+descrip+"|"+fecha_ini+"|"+fecha_fin+"|0|0|"+porcent+"|";
        var newTaskList;
        
        for(i=0; i<taskList.length; i++){            
            var array = taskList[i].split('|');
            if(array[0]==taskName){
                taskList[i]=modifiedTask;
            }
            newTaskList = newTaskList+taskList[i]+"--";
        }
        
        var project = projectName+"||"+projectDescription+"||"+projectStartDate+"||"+projectFinishDate+"||"+projectTime+"||"+newTaskList+"||";
        
        Android.deleteProjectWithName(projectName); // SE NECESITA ESTE METODO DEL OTRO LADO
        Android.saveProject(project);
    }    
}
